package com.wangzhixuan.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wangzhixuan.commons.filestorage.UploadResult;
import com.wangzhixuan.model.SysFile;

import java.util.List;

/**
 * 文件表服务接口
 */
public interface ISysFileService extends IService<SysFile> {
    /**
     * 多文件上传
     *
     * @param files 文件列表
     * @return 上传结果
     */
    List<SysFile> saveFiles(List<UploadResult> files);

    /**
     * 保存文件记录
     *
     * @param fileName 文件名称
     * @param suffix   后缀
     * @param fileSize 文件大小
     * @param savePath 保存路径
     * @param url      访问地址
     * @param remark   备注
     * @return 文件记录
     */
    SysFile saveFile(String fileName, String suffix, long fileSize, String savePath, String url, String remark);

}
